// pages/order-list/order-list.js
import { OrderList } from "./order-list-model";
var order = new OrderList();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderArr: [],
    page:1,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this._loadGetList(this.data.page);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
   
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var newOrderFlag = order.hasNewOrder();
    if(newOrderFlag){
     order.getOrderList(1,res =>{
       this.setData({
         orderArr: res.data,
         last_page:res.last_page,
         page:1
       });
       order.execSetStorageSync(false);
     },err=>{
 
     })
    }
  },

  _loadGetList(page){
    order.getOrderList(page,res =>{
      this.data.orderArr.push.apply(this.data.orderArr, res.data);
      this.setData({
        orderArr: this.data.orderArr,
        last_page:res.last_page,
        page:page
      });
      order.execSetStorageSync(false);
    },err=>{

    })
  },

  gotoOrder(event){
    var id = order.getDataSet(event, 'id');
    wx.navigateTo({
      url: '../order/order?account=' + id + '&from=my',
    });
  },
  delOrder(event){
    var id = order.getDataSet(event, 'id');
    wx.showModal({
      title: '选择结果',
      content: '确定要删除订单吗',
      showCancel: true,
      cancelText: '取消',
      cancelColor: '#000000',
      confirmText: '确定',
      confirmColor: '#3CC51F',
      success: (result) => {
        if(result.confirm){
          order.deleteOrder(id, res =>{
              this.showTips('操作提示',res,true)
          },err =>{
            console.log(err);
            this.showTips('操作提示',err.msg,false)
          })
        }else{
          
        }
      },
    });
  },
  /** 
    * 提示窗口
    * params:
    * title - {string}标题
    * content - {string}内容
    * flag - {bool}是否跳转到 "我的页面"
    */
   showTips: function (title, content, flag) {
     var that = this;
    wx.showModal({
        title: title,
        content: content,
        showCancel: false,
        success: function (res) {
          if (flag) {
            order.getOrderList(1,res =>{
              that.setData({
                orderArr: res.data,
                last_page:res.last_page,
                page:1
              });
              order.execSetStorageSync(false);
            },err=>{
        
            })
            }
        }
    });
},


  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      var page = this.data.page;
      var last = this.data.last_page;
      if(page < last){
        this._loadGetList(page+1);
      }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})